package com.coderly.onlinegallerysharingplatform.model.dto.resp.user;

/**
 * 脱敏后的用户信息响应实体类
 */

import com.coderly.onlinegallerysharingplatform.model.dao.entity.SpaceDO;
import com.coderly.onlinegallerysharingplatform.model.dao.entity.UserDO;
import com.coderly.onlinegallerysharingplatform.model.dto.resp.space.SpaceRespDTO;
import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.util.Date;
@Data
public class UserRespDTO {

    /**
     * id
     */
    private Long id;

    /**
     * 账号
     */
    private String account;

    /**
     * 用户昵称
     */

    private String nickname;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 简介
     */
    private String introduction;

    /**
     * 角色
     */
    private String role;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 创建时间
     */
    private Date createTime;


    /**
     * 封装类转对象
     *
     * @param userRespDTO
     * @return
     */
    public static UserDO RespDTO2ovj(UserRespDTO userRespDTO) {
        if (userRespDTO == null) {
            return null;
        }
        UserDO userDO = new UserDO();
        BeanUtils.copyProperties(userRespDTO, userDO);
        return userDO;
    }

    /**
     * 对象转封装类
     *
     * @param userDO
     * @return
     */
    public static UserRespDTO obj2RespDTO(UserDO userDO) {
        if (userDO == null) {
            return null;
        }
        UserRespDTO userRespDTO = new UserRespDTO();
        BeanUtils.copyProperties(userDO, userRespDTO);
        return userRespDTO;
    }
}
